PIC 16F877A Tutorial
Here is an interesting and informative PIC tutorial provided by Lukas Hoffmann from Emory University, Neuroscience. He is a member of the Robotics and Automation Society at the University of Pittsburg (http://www.pitt.edu/~sorc/robotics/).
The tutorial gives an introduction to the PIC16F877A microcontroller, how to hook it up and make it work. There are also example programs you can write to program the 16F877A to do things.
The things that the tutorial tells you how to do is program for Analog and Digital Inputs and to output data to the computer screen. Also included are instructions for servo motor and DC motor output.